.big-grid {
  &.havehover {
    .mask {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.7);
      opacity: 0;
      transition: opacity 0.4s ease 0s;
    }
    &:hover {
      .mask {
        opacity: 1;
      }
    }
    .circle {
      position: absolute;
      top: -106px;
      left: 50%;
      margin-left: -53px;
      width: 106px;
      height: 106px;
      border: 1px solid white;
      border-radius: 50%;
      color: white;
      box-sizing: border-box;
      padding-top: 25px;
      font-size: 18px;
      transition: top 0.5s ease 0s;

      p {
        text-align: center;
      }
    }
    &:hover {
      .circle {
        top: 62px;
      }
    }
    .word {
      position: absolute;
      bottom: -100px;
      left: 10px;
      color: white;
      transition: bottom 0.5s ease 0s;
    }
    &:hover {
      .word {
        bottom: 30px;
      }
    }
  }
}
